﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_Xemlop : System.Web.UI.Page
{
    BUS_Class objC = new BUS_Class();
    BUS_Province objP = new BUS_Province();
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                if (Session["AdminLogin"] != null)
                {
                    if (Request.QueryString.Get("cid") == null && Request.QueryString.Get("update") == null || Request.QueryString.Get("update") == null)
                    {
                        Response.Redirect("Lophoc.aspx");
                    }
                    else
                    {
                        int update = int.Parse(Request.QueryString.Get("update"));
                        if (update == 0 && Request.QueryString.Get("cid") == null || update == 0 && Request.QueryString.Get("cid") != null)
                        {
                            ThemL();
                        }
                        else
                            if (Request.QueryString.Get("cid") != null && update == 1)
                            {
                                int cid = int.Parse(Request.QueryString.Get("cid"));
                                SuaL(cid);
                            }
                            else
                                if (Request.QueryString.Get("cid") != null && update == -1)
                                {
                                    int cid = int.Parse(Request.QueryString.Get("cid"));
                                    XemL(cid);
                                }
                                else Response.Redirect("Lophoc.aspx");
                    }
                }
                else Response.Redirect("Dangnhap.aspx");
            }
        }
        catch
        {
            //Response.Write("<script>alert(\"loi ngoai <..*!>\")</script>");
            Response.Redirect("Lophoc.aspx"); ;
        }
    }
    public void XemL(int id)
    {
        Page.Title = "Xem Lớp học";
        lbmota.Text = "Ở đây bạn có thể xem chi tiết lớp mà bạn đã chọn";
        var dataC = objC.Class_getAllById(id);
        int province_id = int.Parse(dataC.Rows[0]["Classid"].ToString());
        int Cid = int.Parse(dataC.Rows[0]["Id"].ToString());
        var dataP = objP.Province_getById(province_id);
        lbml.Text = dataC.Rows[0]["Classid"].ToString();
        lbtl.Text = dataC.Rows[0]["Name"].ToString();
        //DateTime ngay = Convert.ToDateTime(dataC.Rows[0]["Birthday"].ToString());
        //lbngaysinh.Text = ngay.ToString("dd/MM/yyyy");
        lbll.Text = dataP.Rows[0]["Name"].ToString();
        //lbdiachi.Text = dataC.Rows[0]["address"].ToString();
        //lbemail.Text = dataC.Rows[0]["Email"].ToString();
        //lbsdt.Text = dataC.Rows[0]["Tel"].ToString();
        int status = int.Parse(dataC.Rows[0]["Status"].ToString());
        if (status == 1)
        {
            lbtrangthai.Text = "Mở";
        }
        else lbtrangthai.Text = "Đóng";
        btncapnhatl.Text = "Trở về";
        string strtab = "";
        strtab += "<li class='active_tabs'><a href='Xemlop.aspx?cid=" + id + "&update=-1'>Hồ Sơ</a></li>";
        strtab += "\n<li><a href='Xemlop.aspx?cid=" + id + "&update=1'>Sửa Lớp</a></li>";
        strtab += "\n<li><a href='Xemlop.aspx?update=0'>Thêm Lớp</a></li>";
        ltrtab.Text = strtab;
    }

    public void SuaL(int id)
    {
        Page.Title = "Sửa Lớp";
        lbmota.Text = "Ở đây bạn có thể Sửa Lớp mà bạn đã chọn";
        btncapnhatl.Text = "Sửa";
        Visible_True();
        txtml.Enabled = false;
        Fill_Input(id);
        string strtab = "";
        strtab += "<li><a href='Xemlop.aspx?cid=" + id + "&update=-1'>Hồ Sơ</a></li>";
        strtab += "\n<li class='active_tabs'><a href='Xemlop.aspx?cid=" + id + "&update=1'>Sửa Lớp</a></li>";
        strtab += "\n<li><a href='Xemlop.aspx?update=0'>Thêm Lớp</a></li>";
        ltrtab.Text = strtab;
    }

    public void ThemL()
    {
        Page.Title = "Thêm Lớp";
        lbmota.Text = "Ở đây bạn có thể thêm lớp học.";
        btncapnhatl.Text = "Thêm";
        setEmpty();
        Visible_True();
        //load du lieu len dropdownlist tinh thanh
        dropll.DataSource = objP.Province_getData();
        dropll.DataTextField = "Name";
        dropll.DataValueField = "Id";
        dropll.DataBind();
        string strtab = "";
        strtab += "<li><a href='Lophoc.aspx'>Duyệt Lớp</a></li>";
        strtab += "\n<li class='active_tabs'><a href='Xemlop.aspx?update=0'>Thêm Lớp</a></li>";
        strtab += "\n<li><a href='Timkiemlop.aspx'>Tìm Kiếm Lớp</a></li>";
        ltrtab.Text = strtab;
    }
    public void Visible_True()
    {
        //hien text
        txtml.Visible = true;
        txttl.Visible = true;
        //txtngaysinh.Visible = true;
        dropll.Visible = true;
        //txtdiachi.Visible = true;
        //txtemail.Visible = true;
        //txtsdt.Visible = true;
        droptrangthai.Visible = true;
        //an lable
        lbml.Visible = false;
        lbtl.Visible = false;
        //lbngaysinh.Visible = false;
        lbll.Visible = false;
        //lbdiachi.Visible = false;
        //lbemail.Visible = false;
        //lbsdt.Visible = false;
        lbtrangthai.Visible = false;
    }
    public void Fill_Input(int id)
    {
        Page.Title = "sửa Lớp";
        lbmota.Text = "Ở đây bạn có thể sửa thông tin lớp mà bạn đã chọn";
        var dataC = objC.Class_getAllById(id);
        int province_id = int.Parse(dataC.Rows[0]["Classtype"].ToString());
        int Cid = int.Parse(dataC.Rows[0]["id"].ToString());
        var dataP = objP.Province_getById(province_id);
        txtml.Text = dataC.Rows[0]["Classid"].ToString();
        txttl.Text = dataC.Rows[0]["Name"].ToString();
        //DateTime ngay = Convert.ToDateTime(dataC.Rows[0]["Birthday"].ToString());
        //txtngaysinh.Text = ngay.ToString("dd/MM/yyyy");
        //load du lieu len dropdownlist tinh thanh
        dropll.DataSource = objP.Province_getData();
        dropll.DataTextField = "Name";
        dropll.DataValueField = "Id";
        dropll.SelectedIndex = province_id - 1;
        dropll.DataBind();
        //txtdiachi.Text = dataC.Rows[0]["address"].ToString();
        //txtemail.Text = dataC.Rows[0]["Email"].ToString();
        //txtsdt.Text = dataC.Rows[0]["Tel"].ToString();
        int status = int.Parse(dataC.Rows[0]["Status"].ToString());
        if (status == 1)
        {
            droptrangthai.SelectedIndex = 0;
        }
        else droptrangthai.SelectedIndex = 1;
    }
    public void setEmpty()
    {
        txtml.Text = "";
        txttl.Text = "";
        //txtngaysinh.Text = "";
        //txtdiachi.Text = "";
        //txtemail.Text = "";
        //txtsdt.Text = "";
        txtml.Enabled = true;
    }
    protected void btncapnhatl_Click(object sender, EventArgs e)
    {
        if (btncapnhatl.Text == "Trở về")
        {
            Response.Redirect("lophoc.aspx");
        }
        else
        {
            DTO_Class dtoC = new DTO_Class();
            //DateTime ngay = DateTime.Parse(txtngaysinh.Text.Trim());
            dtoC.Classid = txtml.Text.Trim();
            dtoC.Name = txttl.Text.Trim();
            //dtoC.Birthday = ngay.ToString("MM/dd/yyyy");
            dtoC.Classtype = int.Parse(dropll.SelectedValue);
            //dtoC.Address = txtdiachi.Text.Trim();
            //dtoC.Email = txtemail.Text.Trim();
            //dtoC.Tel = txtsdt.Text.Trim();
            dtoC.Status = int.Parse(droptrangthai.SelectedValue);
            if (btncapnhatl.Text == "Sửa")
            {
                dtoC.ID = int.Parse(Request.QueryString.Get("cid"));
                if (objC.Class_Update(dtoC))
                {
                    Response.Redirect("Xemlop.aspx?cid=" + dtoC.ID + "&update=-1");
                }
                else Response.Write("<script>alert(\" cập nhật không thành công.\")</script>");
            }
            else
            {
                if (objC.Class_Insert(dtoC))
                {
                    var dataC = objC.Class_getMaxId();
                    int id = int.Parse(dataC.Rows[0]["id"].ToString());
                    Response.Redirect("Xemlop.aspx?cid=" + id + "&update=-1");
                }
                else Response.Write("<script>alert(\" Thêm không thành công.\")</script>");
            }
        }
    }
}